window.gData = {} // 全局数据
window.iframeDom = {}
window.isLoadDataOver = false // 所有的html数据加载完毕的标识
// const gExistData = {}
// debugger
// setTimeout(function () {
// // 加载静态数据
// var dom = document.getElementById("iframeDom")
// debugger
// 加载静态数据
recurArr(window.dateList, 0, function () {
  // debugger
  window.isLoadDataOver = true // 所有的html数据加载完毕的标识
})
// }, 1000);

// 递归动态加载所有数据
function recurArr (arr, index, fn) {
  // debugger
  if (index < arr.length) {
    var value = arr[index].value
    var src = './data/' + value + '.html'
    // debugger
    loadHtml(src, value, function (hData) {
      // debugger
      if (!window.gData[value]) {
        window.gData[value] = {}
      }
      // const iframeDom = window.iframeDom[date]
      var iframeDom = hData.dom
      // debugger
      iframeDom.contentWindow.initChildData(function () {
        var tDom = iframeDom.contentWindow.window
        tDom.rightAnswerA
        tDom.rigthAnswer
        // debugger
        window.gData[value] = {
          rigthAnswer: tDom.rigthAnswer, // 正确答案
          rightAnswerA: tDom.rightAnswerA, // TODO: rigthAnswerA 是答案+章节，变量名后面记得修改
          testQuestion: tDom.testQuestion, // 题目
          allData: tDom.allData // 接龙数据
        }
        // debugger
        recurArr(arr, ++index, fn)
      })

    })
  } else {
    // debugger

    fn && fn()
  }
}

function loadHtml (src, date, callback) {
  const iframeDom = document.createElement('iframe') // 位置不能动，需要重新加载数据
  iframeDom.src = src
  iframeDom.classList.add('hide')
  document.body.appendChild(iframeDom)
  if (!window.iframeDom[date]) {
    window.iframeDom[date] = iframeDom
  }
  // debugger
  iframeDom.addEventListener('load', function () {
    callback({
      dom: iframeDom,
      date: date
    })
  }, false)

}

// debugger
// 通过复制word文档得试题，正则匹配，得出正确答案+题目对应的章节
var initCurData = window.initCurData = function (testQuestion) {
  const regSecialSymbols = /(\n|\r|\r\n|↵)/g // 正则：换行符等
  // debugger
  var testList = testQuestion.split('==-=--=')
  // 剔除数组的空元素
  testList = testList.filter(function (s) {
    return s && s.trim()
  })

  // debugger
  window.rightAnswerA = '' // 正确答案+对应章节
  window.rigthAnswer = '' // 正确答案

  // debugger
  testList.forEach(function (o, i) {
    const arr1 = o.split('|*|*|')
    const answer1 = arr1[1].split('||-||') // 获取答案+题目对应的章节
    var charter = answer1[1] // 题目对应的章节

    if (charter.match(regSecialSymbols)) {
      const charter1 = charter.split(regSecialSymbols)
      charter = charter1[0]
      // debugger
    }

    const rightAnswer1 = answer1[0].split(regSecialSymbols) // ["正确答案：B", "↵", "    解析：PMBOK(6)P244- "]
    const rightAnswer2 = rightAnswer1[0].split(/[:|：]/g) // ["正确答案", "B"]
    const right = rightAnswer2[1] // 正确答案 B

    const sysBolReg = /,|，/g
    const hasSysbol = right.match(sysBolReg)
    var right1 = right
    if (hasSysbol) {
      // right = '(' + right.replace(sysBolReg, '') + ')'
      right1 = '(' + right.replace(sysBolReg, '') + ')'
      // debugger
    }

    window.rightAnswerA += right + ' ' + charter + ',' // 正确答案+对应章节
    window.rigthAnswer += right1 // 正确答案
  })

  // console.log(' window.rightAnswerA： ', window.rightAnswerA)
  // console.log(' window.rigthAnswer： ', window.rigthAnswer)
}

